/*****************************************************************************
* File Name: kdef.h
*
* Version: 1.0
*
* Description:
* This file contains all the macro that is used in the keyboard matrix
*
* Owner: MRAO
*
* Related Document:
* None
*
* Hardware Dependency:
* None
*
* Code Tested With:
* 1. PSoC Creator 3.1 
* 2. ARM GCC 4.8.4
******************************************************************************
* Copyright (2015), Cypress Semiconductor Corporation.
******************************************************************************
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
* protected by and subject to worldwide patent protection (United States and
* foreign), United States copyright laws and international treaty provisions.
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
* license to copy, use, modify, create derivative works of, and compile the
* Cypress Source Code and derivative works for the sole purpose of creating
* custom software in support of licensee product to be used only in conjunction
* with a Cypress integrated circuit as specified in the applicable agreement.
* Any reproduction, modification, translation, compilation, or representation of
* this software except as specified above is prohibited without the express
* written permission of Cypress.
*
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
* Cypress reserves the right to make changes without further notice to the
* materials described herein. Cypress does not assume any liability arising out
* of the application or use of any product or circuit described herein. Cypress
* does not authorize its products for use as critical components in life-support
* systems where a malfunction or failure may reasonably be expected to result in
* significant injury to the user. The inclusion of Cypress' product in a life-
* support systems application implies that the manufacturer assumes all risk of
* such use and in doing so indemnifies Cypress against all charges. Use may be
* limited by and subject to the applicable Cypress software license agreement.
*****************************************************************************/
#ifndef _KDEFS_H_
#define _KDEFS_H_

#define NOKEY               (0x0000)
// Scancode defines for Mouse Emulation Mode
#define UP_ARROW_KEY        (0x52)
#define DOWN_ARROW_KEY      (0x51)
#define LEFT_ARROW_KEY      (0x50)
#define RIGHT_ARROW_KEY     (0x4F)
#define PAGE_DOWN_KEY       (0x4E)
#define END_KEY             (0x4D)
#define DELETE_KEY          (0x4C)
#define PAGE_UP_KEY         (0x4B)
#define SCROLL_LOCK_KEY     (0x47)

#define MOUSE_LEFT_BUTTON   0x20
#define MOUSE_RIGHT_BUTTON  0x40

#endif /* _KDEFS_H_ */
